package com.dianxin.smartpark.dao.qo.attendance;

import com.chinatelecom.response.common.BaseQO;
import com.dianxin.smartpark.dao.dataobject.attendance.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class SmartParkAttendanceGroupQO extends BaseQO {


    /**
     * 考勤组类型（0：固定班次，1：周期排班）
     */
    private Integer attendanceGroupType;

    /**
     * 考勤组名称
     */
    private String attendanceGroupName;


    /**
     * 考勤组启用状态（1：启用，0：未启用）
     */
    private Integer enableStatus;

    /**
     * 同步法定节假日
     */
    private Integer legalHolidayEnableStatus;

    /**
     * 门禁打卡启用状态（1：启用，0：未启用）
     */
    private Integer entranceGuardEnableStatus;

    /**
     * APP打卡启用状态（1：启用，0：未启用）
     */
    private Integer appClockInEnableStatus;

    /**
     * APP打卡范围
     */
    private Integer appClockInRange;

    /**
     * 范围外打卡
     */
    private Integer outOfRangeClockIn;

    /**
     * 范围为打卡状态
     */
    private Integer outOfRangeClockInStatus;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 租户编号
     */
    private String tenantId;

    /**
     * 考勤对象
     */
    private String attendanceObject;

    /**
     * smart_park_attendance_group
     */
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Long id;
    private String creator;
    private Date gmtCreate;
    private Date gmtModified;
    private String modifier;

    private Date date;

    private Long userId;

    private Long deptId;



    /**
     * 考勤组门禁设备
     */
    private List<SmartParkGroupAccessControl> accessControls;

    /**
     * APP打卡地址
     */
    private List<SmartParkGroupAddress> addressList;

    /**
     * 考勤组特殊日期
     */
    private List<SmartParkGroupSpecialDate> specialDates;

    /**
     * 考勤组工作日
     */
    private List<SmartParkGroupWeekdays> weekdaysList;

    /**
     * 考勤组考勤对象
     */
    private List<SmartParkGroupObject> objectList;

    /**
     * 考勤组白名单
     */
    private List<SmartParkGroupWhiteList> whiteList;

}